Use new pango_context_get_metrics() to fix problems with font lists in
authorOwen Taylor <otaylor@redhat.com>
Tue, 26 Jun 2001 15:15:00 +0000 (15:15 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Tue, 26 Jun 2001 15:15:00 +0000 (15:15 +0000)
Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
Use new pango_context_get_metrics() to fix problems
with font lists in descriptions. (#56184, reported by
Jonas Borgström)

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkclist.c
gtk/gtkentry.c
gtk/gtkspinbutton.c

index 07d8094789c38c4ca8e1bb80bf4de02d91a7dab8..2c8436614494490073ff24a62ea274fed96dcac0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
+       Use new pango_context_get_metrics() to fix problems
+       with font lists in descriptions. (#56184, reported by
+       Jonas Borgström)
+
 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
 
        * gtk/gtkiconfactory.c:
index 07d8094789c38c4ca8e1bb80bf4de02d91a7dab8..2c8436614494490073ff24a62ea274fed96dcac0 100644 (file)
@@ -1,3 +1,10 @@
+Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
+       Use new pango_context_get_metrics() to fix problems
+       with font lists in descriptions. (#56184, reported by
+       Jonas Borgström)
+
 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
 
        * gtk/gtkiconfactory.c:
index 07d8094789c38c4ca8e1bb80bf4de02d91a7dab8..2c8436614494490073ff24a62ea274fed96dcac0 100644 (file)
@@ -1,3 +1,10 @@
+Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
+       Use new pango_context_get_metrics() to fix problems
+       with font lists in descriptions. (#56184, reported by
+       Jonas Borgström)
+
 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
 
        * gtk/gtkiconfactory.c:
index 07d8094789c38c4ca8e1bb80bf4de02d91a7dab8..2c8436614494490073ff24a62ea274fed96dcac0 100644 (file)
@@ -1,3 +1,10 @@
+Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
+       Use new pango_context_get_metrics() to fix problems
+       with font lists in descriptions. (#56184, reported by
+       Jonas Borgström)
+
 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
 
        * gtk/gtkiconfactory.c:
index 07d8094789c38c4ca8e1bb80bf4de02d91a7dab8..2c8436614494490073ff24a62ea274fed96dcac0 100644 (file)
@@ -1,3 +1,10 @@
+Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
+       Use new pango_context_get_metrics() to fix problems
+       with font lists in descriptions. (#56184, reported by
+       Jonas Borgström)
+
 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
 
        * gtk/gtkiconfactory.c:
index 07d8094789c38c4ca8e1bb80bf4de02d91a7dab8..2c8436614494490073ff24a62ea274fed96dcac0 100644 (file)
@@ -1,3 +1,10 @@
+Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
+       Use new pango_context_get_metrics() to fix problems
+       with font lists in descriptions. (#56184, reported by
+       Jonas Borgström)
+
 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
 
        * gtk/gtkiconfactory.c:
index 07d8094789c38c4ca8e1bb80bf4de02d91a7dab8..2c8436614494490073ff24a62ea274fed96dcac0 100644 (file)
@@ -1,3 +1,10 @@
+Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
+       Use new pango_context_get_metrics() to fix problems
+       with font lists in descriptions. (#56184, reported by
+       Jonas Borgström)
+
 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
 
        * gtk/gtkiconfactory.c:
index 76581eb1a3771d17262c858da74b9bb54994fb78..653783417ee15aea7bb392148714485d21130e99 100644 (file)
@@ -3026,13 +3026,11 @@ gtk_clist_set_row_height (GtkCList *clist,
     {
       PangoContext *context = gtk_widget_get_pango_context (widget);
       PangoFontMetrics metrics;
-      PangoFont *font = pango_context_load_font (context, widget->style->font_desc);
 
-      pango_font_get_metrics (font,
-                             pango_context_get_language (context),
-                             &metrics);
-      
-      g_object_unref (G_OBJECT (font));
+      pango_context_get_metrics (context,
+                                widget->style->font_desc,
+                                pango_context_get_language (context),
+                                &metrics);
       
       if (!GTK_CLIST_ROW_HEIGHT_SET(clist))
        clist->row_height = PANGO_PIXELS (metrics.ascent + metrics.descent);
index 6cdaf71e29716fff2763a0ea60111c7b8b56c992..7a0753acd3c20868c14d2516e5a62481cd08798b 100644 (file)
@@ -1035,7 +1035,6 @@ gtk_entry_size_request (GtkWidget      *widget,
 {
   GtkEntry *entry;
   PangoFontMetrics metrics;
-  PangoFont *font;
   gint xborder, yborder;
   PangoContext *context;
   
@@ -1045,15 +1044,11 @@ gtk_entry_size_request (GtkWidget      *widget,
 
   entry = GTK_ENTRY (widget);
   
-  /* hackish for now, get metrics
-   */
   context = gtk_widget_get_pango_context (widget);
-  font = pango_context_load_font (context, widget->style->font_desc);
-  pango_font_get_metrics (font,
-                         pango_context_get_language (context),
-                         &metrics);
-  
-  g_object_unref (G_OBJECT (font));
+  pango_context_get_metrics (context,
+                            widget->style->font_desc,
+                            pango_context_get_language (context),
+                            &metrics);
 
   entry->ascent = metrics.ascent;
   entry->descent = metrics.descent;
index efbfdfc717c2506f8ace349b71ecbfa293b567b3..324aa8750408d23d3828e8be493be4cba0f1c439 100644 (file)
@@ -569,18 +569,15 @@ gtk_spin_button_size_request (GtkWidget      *widget,
     {
       PangoContext *context;
       PangoFontMetrics metrics;
-      PangoFont *font;
       gint width;
       gint w;
       int string_len;
 
       context = gtk_widget_get_pango_context (widget);
-      font = pango_context_load_font (context,
-                                      widget->style->font_desc);
-      pango_font_get_metrics (font,
-                             pango_context_get_language (context),
-                             &metrics);
-      g_object_unref (G_OBJECT (font));
+      pango_context_get_metrics (context,
+                                widget->style->font_desc,
+                                pango_context_get_language (context),
+                                &metrics);
       
       /* Get max of MIN_SPIN_BUTTON_WIDTH, size of upper, size of lower */